package api

import (
	"gitee.com/gopher2011/gin"
	"net/http"
)

// bindUserApi 管理对象。
var BindUser = &bindUserApi{}

// 第三方绑定表
type bindUserApi struct{}

// 创建一条记录 方法: Post 参数: dao.BindUser 路由: /create
func (it *bindUserApi) Create(r *gin.Context) {
	// 将请求参数解析到 ptr上
	var ptr dao.BindUser
	err := r.Parse(&ptr)
	if err != nil {
		r.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()})
		r.Abort()
	}
	// .... 业务逻辑
	/*
	   if err !=nil {
	   		r.JSON(http.StatusBadRequest, gin.H{"msg":"失败!"})
	   		r.Abort()
	   	}else {
	   		r.JSON(http.StatusOK, gin.H{"msg":"成功!","data":res})
	   	}*/
}

// 更新一条记录 方法: Post 参数: id,dao.BindUser 路由: /update/:id
func (it *bindUserApi) Update(r *gin.Context) {
	//str := r.Param("id")
	//id,_ := strconv.Atoi(str)
	// 将请求参数解析到 ptr上
	var ptr dao.BindUser
	err := r.Parse(&ptr)
	if err != nil {
		r.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()})
		r.Abort()
	}
	// .... 业务逻辑
	/*
	   if err !=nil {
	      	    r.JSON(http.StatusBadRequest, gin.H{"msg":"失败!"})
	       	r.Abort()
	      }else {
	      	    r.JSON(http.StatusOK, gin.H{"msg":"成功!","data":res})
	   }*/
}

// 删除一条记录 方法: Get 参数: id 路由: /delete/:id
func (it *bindUserApi) Delete(r *gin.Context) {
	//str := r.Param("id")
	//id,_ := strconv.Atoi(str)
	// 将请求参数解析到 ptr上
	var ptr interface{}
	err := r.Parse(&ptr)
	if err != nil {
		r.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()})
		r.Abort()
	}
	// .... 业务逻辑
	/*
	   if err !=nil {
	      	    r.JSON(http.StatusBadRequest, gin.H{"msg":"失败!"})
	       	r.Abort()
	      }else {
	      	    r.JSON(http.StatusOK, gin.H{"msg":"成功!","data":res})
	   }*/
}

// 查询一条记录 方法: Get 参数: id 路由: /:id
func (it *bindUserApi) Select(r *gin.Context) {
	//str := r.Param("id")
	//id,_ := strconv.Atoi(str)
	// 将请求参数解析到 ptr上
	var ptr interface{}
	err := r.Parse(&ptr)
	if err != nil {
		r.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()})
		r.Abort()
	}
	// .... 业务逻辑
	/*
	   if err !=nil {
	      	    r.JSON(http.StatusBadRequest, gin.H{"msg":"失败!"})
	       	r.Abort()
	      }else {
	      	    r.JSON(http.StatusOK, gin.H{"msg":"成功!","data":res})
	   }*/
}

// 分页查询，返回一个切片 方法: Get 参数: keyword,page_num,page_size 路由: /list
func (it *bindUserApi) List(r *gin.Context) {
	// 将请求参数解析到 ptr上
	var ptr interface{}
	err := r.Parse(&ptr)
	if err != nil {
		r.JSON(http.StatusBadRequest, gin.H{"msg": err.Error()})
		r.Abort()
	}
	// .... 业务逻辑
	/*
	   if err !=nil {
	      	    r.JSON(http.StatusBadRequest, gin.H{"msg":"失败!"})
	       	r.Abort()
	      }else {
	      	    r.JSON(http.StatusOK, gin.H{"msg":"成功!","data":res})
	   }*/
}
